Programming A First Person Shooter From Scratch Like It's 1995